package com.haisen.service;

import com.haisen.core.utils.PageResultSet;
import com.haisen.dataobject.dto.ItemDto;
import com.haisen.dataobject.entity.Item;
import com.haisen.dataobject.query.ItemQuery;
import tk.mybatis.mapper.entity.Example;
import tk.mybatis.mapper.weekend.Weekend;

import java.util.List;

public interface ItemService {

    void createItem(Item item);
    void updateItem(Item item);
    void deleteItem(Long itemId);

    Long findMaxId();
    Item findOneById(Long itemId);
    List<Item> find(Weekend example);
    List<Item> findAll();
    PageResultSet<ItemDto> findByPage(ItemQuery itemQuery);

}
